using System;

public enum Color { Red }

[AttributeUsage(AttributeTargets.All)]
public sealed class SomeAttribute : Attribute {
	public SomeAttribute(String name, Object o, Type[] types) {
		// 'name'  refers to a String
		// 'o'     refers to one of the legal types (boxing if necessary)
		// 'types' refers to a 1-dimension, 0-based array of Types
	}
}

[Some("Jeff", Color.Red, new Type[] { typeof(Math), typeof(Console) })]
public sealed class SomeType {
}
